Receiver Update API 3 - PII Verify Result Update
Where should I integrate?
Receiver Update API 3 - PII Verification
This API is for Receiver VASPs who will respond with a pending state to the Travel Rule. It allows you to perform the verification step manually in a separate process.
*If you don't have a pending flow, you can skip this implementation.
To Use
To use this API, the requestId must exist beforehand because someone (Initiator VASP) has initiated the request and is at the PII verification stage: callbackType=4. You replied as pending (verifyStatus: 100002), and when you finish the manual verification, reply with the status via this API. GTR will help notify the Initiator VASP.
API Request
The usage and explanation are the same as the Callback API in the previous chapter. Please refer to: Receiver Callback API 3 - PII Verification
POST /api/verify/v2/manual/verify_pii
Request Payload - PII Verify Success
{
"requestId": "[REQUEST-ID]",
"result": {
"verifyStatus": 100000,
"verifyMessage": "PII Verification Success",
"data": {
"preflightCheckMessage": "",
"preflightCheckStatus": "REJECTED"
"verifyFields": [
{
"message": "matched (success)",
"status": 1,
"type": "111001"
},
{
"message": "mismatch (failed)",
"status": 2,
"type": "111022"
}
],
"piiSecuredInfo": {
"initiatorKeyInfo": {
"publicKey": "[COUNTER_PARTY_VASP_PUBLIC_KEY]"
},
"receiverKeyInfo": {
"publicKey": "[YOUR_PUBLIC_KEY]"
},
"piiSecretFormatType": "FULL_JSON_OBJECT_ENCRYPT",
"piiSpecVersion": "ivms101-2020",
"secretAlgorithm": "ed25519_curve25519",
"securedPayload": "[Encrypted PII, clear-text is forbidden]"
}
}
}
}
Request Payload - PII Verify Failed
{
"requestId": "[REQUEST-ID]",
"result": {
"verifyStatus": 200003,
"verifyMessage": "PII Verification Failed",
"data": {
"preflightCheckMessage": "",
"preflightCheckStatus": "REJECTED"
"verifyFields": [
{
"message": "matched (success)",
"status": 1,
"type": "111001"
},
{
"message": "mismatch (failed)",
"status": 2,
"type": "111022"
}
],
"piiSecuredInfo": {
"initiatorKeyInfo": {
"publicKey": "[COUNTER_PARTY_VASP_PUBLIC_KEY]"
},
"receiverKeyInfo": {
"publicKey": "[YOUR_PUBLIC_KEY]"
},
"piiSecretFormatType": "FULL_JSON_OBJECT_ENCRYPT",
"piiSpecVersion": "ivms101-2020",
"secretAlgorithm": "ed25519_curve25519",
"securedPayload": "[Encrypted PII, clear-text is forbidden]"
}
}
}
}